<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%@ include file="validausuario.jsp"%>
<%@ page import="manager.*" %>
<%@ page import="java.util.*" %>
<%
	String perfil = (String)session.getAttribute("perfil");
	if (!perfil.equals("Admin")) {
		response.sendRedirect("accesodenegado.jsp");
		return;
	}
%>
<%
db conexion = new db();
Usuarios user = new Usuarios(conexion);
ArrayList<Perfiles> p = user.perfiles();

%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Administrar Usuarios</title>
<LINK REL="stylesheet" TYPE="text/css" HREF="main.css">
<script src="js/jquery-1.3.2.js" language="JavaScript"></script>
<link rel="Shortcut Icon" href="icono_tm.ico" type="image/x-icon" />
<script type="text/javascript" language="javascript">
function agregar() {
	var usuario = $("#usuario").val();
	var nombre =  $("#nombre").val();
	var perfil = $("#perfil").val();
	var estado = $("#estado").val();
	var clave = $("#clave").val();
	var re_clave = $("#re_clave").val();

	if (usuario == "" || nombre == "" || perfil == "-1" || clave =="" || re_clave == "") {
		alert("falta ingresar informacion");
		return;
	}
	
	if (clave != re_clave) {
		alert("Las claves son diferentes, Intente de nuevo porfavor");
		rertur;
	}
		
		var cmd = document.getElementById("cmd_agregar");
		cmd.disabled = true;
		$("#info").html("<img src=\"images/loading.gif\" >Procesando solicitud");
		$.post(
			"SrvUsuarios",
			{
				operacion: "add",
				usuario: usuario,
				nombre: nombre,
				perfil:perfil,
				clave: clave,
				estado: estado
			},
			procesar
		
		);

}

function procesar(resultado) {
	var cmd = document.getElementById("cmd_agregar");
	cmd.disabled = false;
	if (resultado != 'OK') {
		$("#info").html("<img src=\"warning.jpg\">" + resultado);
	}else {
		$("#info").html("<img src=\"images/ok.png\">Categoria agregada correctamente");
		$("#usuario").val("");
		$("#nombre").val("");
		$("#clave").val("");
		$("#reclave").val("");
		$("#genpass").html("");
		document.getElementById("usuario").focus();
		list();
	}
	
}

function list() {
	$("#list").load("SrvUsuarios?operacion=list");
}
function cancelar() {
	window.location.href = "menu.jsp?menu=1";
}
function generar_pswd() {
	$("#genpass").load("SrvGenPassword");
}
</script>
</head>
<body onload="list()">
<%@ include file="header.jsp" %>
<h2>Usuarios</h2>
<div id="info"></div>
<form action="" method="POST" id="form1" name="form1">
<table>
	<tr>
		<th colspan="4">Datos Usuario</th>
	</tr>
	<tr>
		<td>Usuario</td>
		<td><input type="text" id="usuario" name="usuario"> </td>
		<td>Nombre</td>
		<td><input type="text" id="nombre" name="nombre" size="40"> </td>
	</tr>
	<tr>
		<td>Perfil</td>
		<td>
		<select name="perfil" id="perfil">
		<option value="-1">Seleccionar</option>
		<% for (int i=0; i< p.size(); i++) { 
			Perfiles a =(Perfiles)p.get(i);
			
		%>
			<option value="<%= a.getId() %>"><%= a.getPerfil() %></option>
		<% } %>
		</select></td>
			<td>Activo?</td>
			<td>
			<select id="estado" name="estado">
			<option value="1">Si</option>
			<option value="0">No</option>
			</select>
			</td>
	</tr>
	<tr>
		<td>Clave</td>
		<td><input type="password" id="clave" name="clave"> 
		<input type="button" id="cmd_genpass" onclick="javascript:generar_pswd();" value="Generar Clave">
		<div id="genpass"></div>
		</td>

		<td>Repetir Clave</td>
		<td><input type="password" id="re_clave" name="re_clave"> </td>
	</tr>
	
		<tr>
			<td colspan="4"><input type="button" name="cmd_agregar" id="cmd_agregar" value="Agregar" onclick="javascript:agregar()" >  <input type="button" name="cmd_cancelar" id="cmd_cancelar" value ="Cancelar" onclick="javascript:cancelar()" ></td>
		</tr>
</table>

</form>


	<div id="list"></div>
	<%@ include file="foot.jsp" %>
</body>
</html>
<%
	conexion.Close();
%>

